1
Pemrograman sebagai Transformasi Data
AI019Lesson 1
00:00

Di Elixir, kita meninggalkan pendekatan imperatif yang memodifikasi status untuk pendekatan berbasis alur di mana program bersifat diskret, transformasi murni. Alih-alih memberi tahu komputer bagaimana mengubah nilai, kita menentukan pipa fungsi di mana Pemrograman Harus Berfokus pada Transformasi Data.

1. Kewajiban Imutabilitas

Di Elixir, semua nilai adalah imutabel. Sekali data dibuat, tidak dapat diubah. Ini menjamin bahwa Data Imutabel Adalah Data yang Diketahui—informasi tidak akan pernah berubah secara tak terduga, menghilangkan kategori besar bug yang berkaitan dengan status. Transformasi ini tidak pernah mengubah data; sebaliknya, setiap fungsi menciptakan versi baru dan segar dari data.

Data MentahTransformasiStatus Baru|>|>

2. Filosofi Pipa

Operator pipa (|>) menangani data seperti cairan yang bergerak melalui jalur pabrik. Bahasa pemrograman fungsional memungkinkan kita berpikir dalam istilah fungsi yang mentransformasi data secara bertahap.

3. Konteks Aktor

Di VM Erlang (BEAM), kode berjalan dalam proses konkuren kecil, masing-masing dengan statusnya sendiri. Proses berkomunikasi satu sama lain melalui pesan. Karena komunikasi terjadi melalui pengiriman pesan, pertukaran data antara mesin yang berbeda di jaringan ditangani secara transparan oleh VM.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>